<?php
/**
 * GD适配器
 * @author Yuwei(yuwei1122@gmail.com)
 *
 */
class BluePhp_Library_Gd_Adapter
{
	/**
	 * 验证码
	 */
	public static function verify()
	{
		ob_clean();
		//通知浏览器将要输出PNG图片
		Header("Content-type: image/PNG");
		//准备好随机数发生器种子
		srand((double)microtime()*1000000);
		//准备图片的相关参数
		$im = imagecreate(62,20);
		$black = ImageColorAllocate($im, 0,0,0);  //RGB黑色标识符
		$white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符
		$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符
		//开始作图
		imagefill($im,0,0,$gray);
		while(($randval = rand() % 100000) < 10000);
		BluePhp_Library_Session_Adapter::set('verify', $randval);
		//将四位整数验证码绘入图片
		imagestring($im, 5, 10, 3, $randval, $black);
		//加入干扰象素
		for($i = 0;$i < 200;$i++)
		{
			$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
			imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
		}
		//输出验证图片
		ImagePNG($im);
		//销毁图像标识符
		ImageDestroy($im);
	}
}
?>